package main

import "fmt"

// 接口的继承
func main() {
	var s Stu2
	var a AInterface = s

	// 调用方法的实现
	a.b()
	a.a()
	a.c()
}

type CInterface interface {
	c()
}

type BInterface interface {
	b()
}

type AInterface interface {
	// CInterface 继承两位两个接口
	CInterface
	BInterface
	a()
}

type Stu2 struct {
}

func (s Stu2) a() {
	fmt.Println("aaaaaaaaaaaa")
}

func (s Stu2) b() {
	fmt.Println("bbbbbbbbbbbb")
}

func (s Stu2) c() {
	fmt.Println("cccccccccccc")
}
